<template>
  <div class="closure-container">
  </div>
  
</template>

<script>
export default {
  data(){
    return{

    }
  },
  created(){
    this.loadData()
  },
  methods:{
    loadData(){
      function fun(n,o){
          console.log(o);
          return {
            fun: function(m){
              return fun(m,n);
            }
          };
        }

        var a = fun(0);  // undefined   取不到o,返回undefined
        
        a.fun(1);        // 0
        a.fun(2);        // 0
        a.fun(3);        // 0

        var b = fun(0).fun(1).fun(2).fun(3);  // undefined，0，1，2

        var c = fun(0).fun(1);  // undefined，0
        c.fun(2);        // 1
        c.fun(3);       // 1
        
        
        
        // 解释地址：https://www.cnblogs.com/foolgry/p/5309192.html
    }
  }

}
</script>

<style>


</style>